Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Italy F33 Italy F34 Dominican Republic F2 Italy F3 Italy F6 Italy F11 Italy F12 Italy F14 Italy F15 Italy F19 Italy F20 Italy F21 Italy F23 Italy F22 Italy F25 Italy F26 Italy F28 Italy F29 Italy F31 Italy F30 Italy F32 Usa F3 Portugal F2 Italy F1 Italy F4 Italy F10 Italy F11 Italy F12 Italy F13 Italy F19 Italy F24 Spain F33 Croatia F7 Croatia F8 Spain F40 Turkey F8 Turkey F9 Turkey F10 Turkey F11 Italy F4 Italy F7 Italy F9 Italy F10 Italy F13 Italy F14 Italy F15 Italy F20 Italy F22 France F19 Italy F2 Italy F19 Croatia F4 Italy F11 Italy F12 Italy F13 Italy F17 Italy F22 Italy F32 Germany F3 Italy F23 Italy F10 Spain F34 Open Castilla y Leon - Segovia Banca Marche Tennis Cup - San Benedetto Bogota Challenger - Bogota Challenger Leon 2004 - Leon Italy F30 The Surbiton Trophy - Surbiton Kos-Zucchetti Tennis Cup - Cordenons Ethias Trophy - Mons Corona Mexico City Open - Mexico City XXX Edizione 'A Savoldi Marco' - Manerbio Seguros Bolivar Open - Bogota Bancolombia Open - Cali Heilbronn Challenger Wroclaw Challenger Bogota Challenger Mexico City Challenger Cali Challenger The Surbiton Trophy - Surbiton Bogota Challenger Mons Challenger Rennes Challenger San Remo Challenger Bogota Challenger Palermo Challenger Genova Challenger Bucaramanga Challenger San Jose Challenger Barranquilla Challenger Nottingham Challenger Turin Challenger Seguros Bolivar Open - Bogota Cordenons Challenger Szczecin Challenger Rennes Challenger Copa Petrobras - Bogota Medellin Challenger Challenger Leon 2003 - Leon Buenos Aires Challenger VIII Avierto Internacional de Salinas - Salinas Guayaquil Challenger San Luis Potosi Challenger - San Luis Potosi San Marino Cepu Open - San Marino Maia Open 2002 - Maia Marrakech Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Barranquilla Challenger 3° Trofeo 'Citta di Brindisi' - Brindisi USTA Challenger of San Antonio - San Antonio Corona Mexico City Open - Mexico City Arroyo de la Encomienda - Valladolid The Surbiton Trophy - Surbiton Genova Challenger San Luis Potosi Challenger - San Luis Potosi Abierto Club Casablanca - Mexico City Noumea Challenger West Lakes Challenger Sarajevo Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Napoli Challenger Todi Challenger Recanati Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Szczecin Challenger Sibiu Challenger Noumea Challenger Bucaramanga Challenger Prague Challenger Milan Challenger Padova Challenger San Benedetto Challenger San Marino Challenger Pereira Challenger dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx Milan Challenger Tatra Banka Open - Bratislava Ethias Trophy - Mons BNP Paribas Primrose - Bordeaux Pereira Challenger Rome Challenger Bogota Challenger Ortisei Challenger Noumea Challenger Tatra Banka Slovak Open - Bratislava Salinas Challenger ECM Prague Open 2005 - Prague Bucaramanga Challenger Pereira Challenger Leon Challenger Bordeaux Challenger Barranquilla Challenger Monterrey Challenger Brest Challenger Mobilux Open - Luxembourg Ortisei Challenger Cordenons Challenger Noumea Challenger Francavilla Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Savannah Challenger Vicenza Challenger BMW Tennis Championship - Sunrise Seguros Bolivar Open - Medellin Caltanissetta Challenger San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Floridablanca Challenger Genova Open Challenger - Genova San Benedetto Challenger Reggio Emilia Challenger Cali Challenger Palermo Challenger Szczecin Challenger IX Abierto Internacional de Salinas - Salinas Barranquilla Challenger Mons Challenger Punta Del Este Challenger Pereira Challenger Dallas Challenger Bogota Challenger San Luis Potosi Challenger Barletta Challenger Cortina Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Fairfield Challenger Caltanissetta Challenger Koblenz Challenger Barletta Challenger Banja Luka Challenger Andria Challenger Chitre Challenger Vancouver Challenger Punta Del Este Challenger Morelos Challenger Salinas Challenger Rimini Challenger Vicenza Challenger Vercelli Challenger Tunis Challenger Perugia Challenger Genova Challenger Rome Challenger Heilbronn Challenger Split Challenger Gran Canaria 1 Challenger Rome 2 Challenger Napoli Challenger Morelos Challenger Biella 5 Challenger Cali Challenger Rome 1 Challenger Tigre 1 Challenger Tigre 2 Challenger Alicante Challenger Roseto Degli Abruzzi 2 Challenger Morelos Challenger Seville Challenger Rome Challenger Knoxville Challenger Padova Challenger San Benedetto Challenger Biella Challenger PrivatBank Cup - Dnepropetrovsk Cortina Challenger Cordenons Challenger Genova Challenger Alessandria Challenger Valencia Challenger Prague Challenger Sibiu Challenger Scheveningen Challenger Medellin Challenger Mohammedia Challenger M25 Reggio Emilia Zadar Challenger Santo Domingo Challenger Napoli Challenger Prostejov Challenger Manchester Challenger San Benedetto Challenger Ilkley Challenger Todi Challenger San Benedetto Challenger Biella Challenger Barcelona Challenger Szczecin Challenger Montevideo Challenger Tiburon Challenger Stockton Challenger Morelos Challenger Napoli Challenger Surbiton Challenger XL Challenger de Tenis Copa Sevilla - Seville Oeiras 4 Challenger Parma Challenger Santo Domingo Challenger Genova Challenger Mexico City Challenger Brest Challenger Milan Challenger Bratislava Challenger Todi Challenger Szczecin Challenger Bogota Challenger - Bogota Oldum Brown Vancouver Open - Vancouver Barletta Challenger Napoli Challenger Heilbronn Challenger Poznan Challenger Tunis Challenger Perugia Challenger Como Challenger Piracicaba Challenger Sanremo Challenger Barcelona Challenger Caltanissetta Challenger Czech Open 2005 - Prostejov Milan Challenger Braunschweig Challenger Santiago Challenger The Stella Artois Grass Court Championships - London Marbella Challenger Sophia Antipolis Challenger Synsam Swedish Open - Bastad Bogota Challenger The Priority Telecom Open - Amersfoort Generali Open - Kitzbuhel Lisbon Challenger Legg Mason Tennis Classic - Washington D.C. Project Independence Men's Challenger - Mandeville Kremlin Cup - Moscow Perugia Challenger Sassuolo Challenger IX Trofeo Ciudad de Quito - Quito Szczecin Challenger Biella Challenger Como Challenger Istanbul Challenger Sao Paulo - Brazil Hilton Waikoloa Village USTA Challenger - Waikoloa Gran Canaria 2 Challenger Todi Challenger Marbella Challenger Kosice Challenger Marburg Challenger RCA Championships - Indianapolis Braga Challenger Mercedes-Benz Cup - Los Angeles Ortisei Challenger Pau Challenger Legg Mason Tennis Classic - Washington D.C. Roseto Degli Abruzzi 1 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Forli 6 Challenger X Open Internacional D'Andorra - Andorra Perugia Challenger Montechiarugolo - Parma Challenger Santo Domingo Challenger Genova Challenger Campinas Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Bogota Challenger Tallahassee Challenger Maia Challenger Tenerife 2 Challenger XI Trofeo Ciudad de Quito - Quito Antalya Challenger The Stella Artois Championships - London Szekesfehervar Challenger Madrid Challenger Cagliari Challenger Tunis Open 2006 - Tunis San Marino Challenger Como Challenger Seville Challenger Sibiu Challenger BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Naples Challenger Sarasota Challenger Francavilla Challenger Vicenza Challenger Open Seat Godo 2007 - Barcelona Estoril Open - Estoril RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Biella Challenger San Luis Potosi Challenger Grand Prix de Tennis de Lyon - Lyon Florence Challenger Santo Domingo Challenger The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Grand Prix de Tennis de Lyon - Lyon Recanati Challenger Ethias Trophy - Mons AEGON Championships - London Trieste Challenger Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Lisbon Challenger Marbella Challenger Legg Mason Tennis Classic - Washington Antalya Challenger Antalya 2 Challenger Biella 2 Challenger Como Challenger Pereira Challenger Bank Austria Tennis Trophy - Vienna Trieste Challenger Santiago Challenger Rome Challenger Kosice Challenger Alessandria Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Ordina Open - s-Hertogenbosch Rome Challenger Bordeaux Challenger Malaysian Open - Kuala Lumpur Medibank International - Sydney SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Furth Challenger Estoril Open - Estoril Losinj Challenger Bogota Challenger Rabat Challenger Todi Challenger Caltanissetta Challenger Perugia Challenger Genova Challenger Szczecin Challenger Legg Mason Tennis Classic - Washington Marbella Challenger San Benedetto Challenger Winston Salem - Winston Salem Vicenza Challenger BCR Open Romania - Bucharest If Stockholm Open - Stockholm Perugia Challenger Heineken Open - Auckland Open de Tenis Comunidad Valenciana - Valencia Copa Claro - Buenos Aires Bucaramanga Challenger The Artois Championships - London Ortisei Challenger Drummondville Challenger UNICEF Open - 's Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Poznan Challenger Bet-at-home Cup - Kitzbuhel Malaysian Open - Kuala Lumpur Sunrise Challenger Leon Challenger Rakuten Japan Open - Tokyo Burnie Challenger If Stockholm Open - Stockholm International Tennis Championships - Delray Beach Brasil Open - Sao Paulo Brisbane International - Brisbane Cherbourg Challenger Heineken Open - Auckland Monterrey Challenger SAP Open - San Jose Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice BB&T Atlanta Open - Atlanta Countrywide Classic - Los Angeles PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Campionati Internazionali di Sicilia - Palermo Copa Claro - Buenos Aires UNICEF Open - 's Hertogenbosch Bogota Challenger Claro Open Colombia - Bogota Heineken Open - Auckland Grand Prix de Tennis de Lyon - Lyon Turin Challenger BMW Open - Munich Abierto Mexicano - Los Cabos Abierto Mexicano Telcel - Acapulco Bogota Challenger Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro RCA Championships - Indianapolis Gerry Weber Open - Halle Chennai Open - Chennai Konzum Croatia Open - Umag Sydney International - Sydney China Open - Beijing Open de la Comunidad Valenciana - Valencia Rio Open - Rio de Janeiro The Stella Artois Championships - London Millennium Estoril Open - Estoril Next Generation Adelaide International - Adelaide Gazprom Hungarian Open - Budapest Argentina Open - Buenos Aires Turin Challenger Lisbon Challenger Gerry Weber Open - Halle Nottingham Challenger Anytech365 Andalucia Open - Marbella Argentina Open - Buenos Aires Cordoba Open - Cordoba Legg Mason Tennis Classic - Washington Gonet Geneva Open - Geneva Cordenons Challenger Millennium Estoril Open - Estoril Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Copa Claro - Buenos Aires Cortina Challenger Farmers Classic - Los Angeles Genova Challenger Manchester Challenger Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Szczecin Challenger BMW Open - Munich Open de Nice Cote d'Azur - Nice Portugal Open - Oeiras Champaign Challenger Santiago Challenger Guadalajara Challenger Grand Prix Hassan II - Casablanca Montevideo Challenger Manerbio Challenger Citi Open - Washington Claro Open Colombia - Bogota Citi Open - Washington Barletta Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Royal Guard Open Chile - Vina del Mar Delray Beach Open - Delray Beach Medellin Challenger Grand Prix Hassan II - Casablanca Todi Challenger Las Vegas Challenger Lisbon Challenger Power Horse Cup - Dusseldorf Canberra Challenger Topshelf Open - 's-Hertogenbosch Puebla Challenger Santiago Challenger Sibiu Challenger Cali Challenger If Stockholm Open - Stockholm Valencia Open - Valencia Madrid Challenger Ecuador Open - Quito Genova Challenger Bogota Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Barcelona Challenger Hall of Fame Tennis Championships - Newport Hamburg Challenger Claro Open Colombia - Bogota Caltanissetta Challenger Braga Challenger USTA Challenger of North Miami Beach - North Miami Beach Meknes Challenger Casablanca Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Modena Challenger TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Mestre Challenger Napoli Challenger Todi Challenger Fairfield Challenger Biella Challenger Florence Challenger Brasil Open - Sao Paulo Winston-Salem Open - Winston-Salem Geneva Open - Geneva Generali Open - Kitzbuhel Moselle Open - Metz If Stockholm Open - Stockholm Ecuador Open - Quito Como Challenger Barcelona Open BancSabadell - Barcelona Guayaquil Challenger Tenerife 3 Challenger Punta Del Este Challenger Florianopolis Challenger Cordoba Open - Cordoba Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Zadar Challenger Belgrade Challenger Heilbronn Challenger Forli Challenger Szekesfehervar Challenger Cordoba Open - Cordoba Rio Open - Rio de Janeiro Gran Canaria Challenger Madrid Challenger Verona Challenger Tampere Challenger San Benedetto Challenger Como Challenger Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag The Stella Artois Grass Court Championships - London Chile Dove Men+Care Open - Santiago Perugia Challenger Montechiarugolo Challenger Milan Challenger Trieste Challenger Open Parc - Lyon Olbia Challenger Bordeaux Challenger Regions Morgan Keegan Championships - Memphis Lima 2 Challenger Cordoba Open - Cordoba Countrywide Classic - Los Angeles Valencia Challenger Legg Mason Tennis Classic - Washington Maia Challenger BA-CA Tennis Trophy - Vienna Piracicaba Challenger Tenerife 2 Challenger Tenerife 3 Challenger Brisbane International - Brisbane San Marino Challenger Ecuador Open - Quito Topshelf Open - 's-Hertogenbosch Argentina Open - Buenos Aires Bank Austria Tennis Trophy - Vienna Argentina Open - Buenos Aires Manama Challenger Sopot Challenger Francavilla Challenger BMW Open - Munich Millenium Tennis Championships - Delray Beach Punta Del Este Challenger Manama Challenger Zadar Challenger Sony Ericsson Open - Miami Campionati Internazionali d'Italia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid Aircel Chennai Open - Chennai BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Masters Series - Hamburg Rogers Masters - Toronto Rogers Cup - Montreal BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Open 13 - Marseille Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai VTR Open - Vina del Mar Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Medibank International - Sydney Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Winston-Salem Open - Winston-Salem Internazionali BNL d'Italia - Rome Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrilena Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Medibank International - Sydney Tennis Channel Open - Las Vegas Hall of Fame Tennis Championships - Newport Campbells Hall of Fame Tennis Championships - Newport AIG Japan Open Tennis Championships - Tokyo Shenzhen Open - Shenzhen Open Sabadell Atlantico - Barcelona Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Wimbledon (juniors) U.S. Open (juniors) Olympics - London Brisbane International - Brisbane